/*
 *    Copyright (c) 2018-2025, boss All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the boss developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: boss
 */

package com.hopes.bizz.basic.hazard.source.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.hopes.boss.common.entity.ExcelDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 重大危险源
 *
 * @author daijie
 * @date 2023-10-25 11:00:10
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class HazHazardSourceExcelDTO extends ExcelDTO {

    private static final long serialVersionUID = 1L;


	/**
	* 标识
	*/
    @ExcelProperty("标识")
    private Long id;

	/**
	* 危险源编码
	*/
    @ExcelProperty("危险源编码")
    private String hazardCode;

	/**
	* 危险源名称
	*/
    @ExcelProperty("危险源名称")
    private String hazardName;

	/**
	* 危险源简称
	*/
    @ExcelProperty("危险源简称")
    private String shortName;

	/**
	* 危险源地址
	*/
    @ExcelProperty("危险源地址")
    private String hazardAddress;

	/**
	* 占地面积 (㎡)
	*/
    @ExcelProperty("占地面积 (㎡)")
    private BigDecimal floorArea;

	/**
	* 危险源类型
	*/
    @ExcelProperty("危险源类型")
    private Integer hazardType;

	/**
	* 所处环节
	*/
    @ExcelProperty("所处环节")
    private String hazardStep;

	/**
	* 是否重大危险源
	*/
    @ExcelProperty("是否重大危险源")
    private String isHazardSource;

	/**
	* 危险源级别
	*/
    @ExcelProperty("危险源级别")
    private Integer hazardSourceLevel;

	/**
	* R值
	*/
    @ExcelProperty("R值")
    private BigDecimal riskValue;

	/**
	* 经度
	*/
    @ExcelProperty("经度")
    private String longitude;

	/**
	* 纬度
	*/
    @ExcelProperty("纬度")
    private String latitude;

	/**
	* 高度
	*/
    @ExcelProperty("高度")
    private String altitude;

	/**
	* 定位
	*/
    @ExcelProperty("定位")
    private String hazardSourceLocation;

	/**
	* 范围
	*/
    @ExcelProperty("范围")
    private String hazardSourceScope;

	/**
	* 投用时间
	*/
    @ExcelProperty("投用时间")
    private LocalDate hazardUseDate;

	/**
	* 500m范围内人数
	*/
    @ExcelProperty("500m范围内人数")
    private Integer peopleNum;

	/**
	* 重点防护目标最近距离
	*/
    @ExcelProperty("重点防护目标最近距离")
    private Integer protectDistance;

	/**
	* 极端事故伤亡半径
	*/
    @ExcelProperty("极端事故伤亡半径")
    private Integer casualtyRadius;

	/**
	* 极端可能伤亡人数
	*/
    @ExcelProperty("极端可能伤亡人数")
    private Integer casualtyNum;

	/**
	* 生产能力
	*/
    @ExcelProperty("生产能力")
    private BigDecimal capacity;

	/**
	* 备案期限起
	*/
    @ExcelProperty("备案期限起")
    private LocalDate filingBegin;

	/**
	* 备案期限止
	*/
    @ExcelProperty("备案期限止")
    private LocalDate filingEnd;

	/**
	* 是否涉及18种危险工艺
	*/
    @ExcelProperty("是否涉及18种危险工艺")
    private String chemicalProcessFlag;

	/**
	* 所属18种危险化工工艺
	*/
    @ExcelProperty("所属18种危险化工工艺")
    private String chemicalProcess;

	/**
	* 危险源描述
	*/
    @ExcelProperty("危险源描述")
    private String hazardDesc;

	/**
	* 控制措施
	*/
    @ExcelProperty("控制措施")
    private String controlDesc;

	/**
	* 三年内事故情况
	*/
    @ExcelProperty("三年内事故情况")
    private String accidentSituation;

	/**
	* 备注
	*/
    @ExcelProperty("备注")
    private String remarks;

	/**
	* 辨识日期
	*/
    @ExcelProperty("辨识日期")
    private LocalDate identifyDate;

	/**
	* 辨识状态
	*/
    @ExcelProperty("辨识状态")
    private Integer identifyStatus;

	/**
	* 下次辨识日期
	*/
    @ExcelProperty("下次辨识日期")
    private LocalDate nextIdentifyDate;

	/**
	* 是否位于工业园区内
	*/
    @ExcelProperty("是否位于工业园区内")
    private String isInPark;

	/**
	* 运行状态
	*/
    @ExcelProperty("运行状态")
    private Integer runningStatus;

	/**
	* 管控负责人
	*/
    @ExcelProperty("管控负责人")
    private Long controlUserId;

	/**
	* 技术负责人
	*/
    @ExcelProperty("技术负责人")
    private Long techUserId;

	/**
	* 操作负责人
	*/
    @ExcelProperty("操作负责人")
    private Long operateUserId;

	/**
	* 是否已配置监测
	*/
    @ExcelProperty("是否已配置监测")
    private String monitorFlag;

	/**
	* 填报人
	*/
    @ExcelProperty("填报人")
    private String fillingPerson;

	/**
	* 图片
	*/
    @ExcelProperty("图片")
    private String img;

	/**
	* 机构ID
	*/
    @ExcelProperty("机构ID")
    private Long orgId;

}
